gdk/wayland: Make more matched settings from the portal as valid
authorCarlos Garnacho <carlosg@gnome.org>
Wed, 24 Feb 2021 15:36:19 +0000 (16:36 +0100)
committerCarlos Garnacho <carlosg@gnome.org>
Wed, 24 Feb 2021 15:41:13 +0000 (16:41 +0100)
Commit 97b5fad1315 was a forward port from a gtk3 patch, but the hunk
was applied on the wrong bits of code.

Ensure the initialization paths also do mark settings read from the
portal as valid, so the checks for optional/newer settings actually have
the expected result. It is also desirable to mark settings as valid
after configuration changes (as that patch did effectively do), but not
enough to fix all situations.

gdk/wayland/gdkdisplay-wayland.c

index 88fab19d55ba9b608c1c6db2653e0cd571c6fa0f..9448beda2d664a41592f330cb18acc85757c8ad7 100644 (file)
@@ -1955,6 +1955,7 @@ init_settings (GdkDisplay *display)
                   char *a = g_variant_print (v, FALSE);
                   g_debug ("Using portal setting for %s %s: %s\n", schema_str, key, a);
                   g_free (a);
+                  entry->valid = TRUE;
                   apply_portal_setting (entry, v, display);
                 }
               else